package com.moyoutian.daogenerate.entity;

import lombok.Data;

import javax.persistence.Embeddable;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@Embeddable
public class ColumnId implements Serializable {
    private static final long serialVersionUID = 1L;

    // 表目录
    @NotEmpty(message = "tableCatalog： 表目录不能为空")
    private String tableCatalog;
    // 表模式名
    @NotEmpty(message = "tableSchema： 表模式能为空")
    private String tableSchema;
    // 表明
    @NotEmpty(message = "tableName： 表名称能为空")
    private String tableName;
    // 表描述
    @NotEmpty(message = "ordinalPosition： 顺序位置不能为空")
    private Long ordinalPosition;

    //
    @NotEmpty(message = "isNullable： 是空不能为空")
    private String isNullable;
    @NotEmpty(message = "dataType： 数据类型不能为空")
    private String dataType;

    //字段类型
    @NotEmpty(message = "columnType： 字段类型不能为空")
    private String columnType;
    //字段
    @NotEmpty(message = "columnKey： 键列不能为空")
    private String columnKey;
    @NotEmpty(message = "extra： 键列不能为空")
    private String extra;
    @NotEmpty(message = "privileges： 额外不能为空")
    private String privileges;
    // 字段备注
    @NotEmpty(message = "columnComment： 字段注释不能为空")
    private String columnComment;
    //
    @NotEmpty(message = "generationExpression： 生成异常不能为空")
    private String generationExpression;



}
